package com.ityun.ogapp.dao

// 在 Application 类或 Repository 中
import android.content.Context
import androidx.room.Room
import com.ityun.ogapp.data.ContactBean

class ContactRepository(context: Context) {
    private val db = Room.databaseBuilder(
        context,
        ContactDatabase::class.java,
        ContactDatabase.DATABASE_NAME
    ).build()

    private val contactDao = db.contactDao()

    // 获取所有联系人
    fun getAllContacts() = contactDao.getAllContacts()

    // 根据ID获取联系人
    suspend fun getContactById(id: Long) = contactDao.getContactById(id)

    // 插入联系人
    suspend fun insert(contact: ContactBean) = contactDao.insert(contact)

    // 更新联系人
    suspend fun update(contact: ContactBean) = contactDao.update(contact)

    // 删除联系人
    suspend fun delete(contact: ContactBean) = contactDao.delete(contact)

    // 删除所有联系人
    suspend fun deleteAll() = contactDao.deleteAll()
}
